package com.example.order.service;

import com.example.params.OrderParams;

/**
 * @Author 刘武贵
 * @Date 2024/2/28 1:09
 * @Description 功能描述：订单业务接口
 * 订单微服务的业务逻辑层主要完成提交订单的业务逻辑，用户执行下单操作时，订单微服务会调用用户微服务的接口获取用户的基本信息，
 * 会调用商品微服务的接口获取商品的基本信息。在订单微服务中校验用户的合法性和校验商品库存是否充足，
 * 如果用户合法并且商品库存充足，就会向订单数据表中记录订单信息并调用商品微服务的接口来扣减商品的库存。
 */
public interface OrderService {
    /**
     * 保存订单
     * @param orderParams 订单参数
     */
    void saveOrder(OrderParams orderParams);
}
